//funcion para cargar el formulario de fecha inicial
$(function(){
    $("#FechaInicio").datetimepicker({
        dayOfWeekStart: 1,
        lang: 'es',
        disabledDates: ['1986/01/08', '1986/01/09', '1986/01/10'],
        startDate: 'GETDATE()'
    });
    $("#FechaInicio").datetimepicker({ value: '', step: 5 });
});
//funcion para cargar el formulario de fecha final
$(function(){
    $("#FechaFinal").datetimepicker({
        dayOfWeekStart: 1,
        lang: 'es',
        disabledDates: ['1986/01/08', '1986/01/09', '1986/01/10'],
        startDate: 'GETDATE()'
    });
    $("#FechaFinal").datetimepicker({ value: '', step: 5 });
});

//funcion para validar campos numericos
$(function(){
    (function(a){a.fn.validCampoFranz=function(b)
    {a(this).on({keypress:function(a)
            {var c=a.which,d=a.keyCode,e=String.fromCharCode(c).toLowerCase(),f=b;(-1!=f.indexOf(e)||9==d||37!=c&&37==d||39==d&&39!=c||8==d||46==d&&46!=c)&&161!=c||a.preventDefault()}})}})(jQuery);
 //Para escribir solo numeros    
    $('#CedulaPaciente').validCampoFranz('0123456789');
});

//funcion para consultar si el paciente existe en dinamica
function ConsultarPaciente(){
    var Documento = $("#CedulaPaciente").val();
    var FehaInicial = $("#FechaInicio").val();
    var FechaFinal  = $("#FechaFinal").val();
    FehaInicial= new Date(FehaInicio);
    FechaFinal= new Date(FechaFin);
    
    if($("#CedulaPaciente").val() == ""){
        alertify.alert("Digite documento del paciente", function () {
            $("#CedulaPaciente").focus();
        });
        return false;
    }else if($("#FechaInicio").val() == ""){
        alertify.alert("Seleccione la fecha inicial", function () {
            $("#FechaInicio").focus();
        });
        return false;
    }else if($("#FechaFinal").val() == ""){
        alertify.alert("Seleccione la fecha final", function () {
            $("#FechaFinal").focus();
        });
        return false;
    }else if(FehaInicial>FechaFinal){
        alertify.alert('La fecha inicial no puede ser superior a la fecha final');
    }else{
        var FehaInicio = $("#FechaInicio").val();
        var FechaFin  = $("#FechaFinal").val();
        $.ajax({
                async: true,
                type: "POST",
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                url: "../../PerfilFamacoterapeutico/Logica/BLLConsultasGenerales.php",
                data:{TipoEnvio:1,Documento:Documento,FehaInicio:FehaInicio,FechaFin:FechaFin},
                success: function(Respuesta){

                            if(Respuesta == 3){
                                alertify.error("El paciente no existe");
                            }else if(Respuesta == 4){
                                alertify.error("Los datos registrados son incorrectos");
                            }else{
                                var rpt = $.parseJSON(Respuesta);
                                var i;

                                    $("#NomprePaciente").val('');
                                    $("#Edad").val('');
                                    $("#FechaNacimiento").val('');
                                    $("#Genero").val('');
                                    $("#Peso").val('');
                                    $("#Talla").val('');
                                    $("#Eps").val('');
                                    $("#Servicio").val('');
                                    $("#ID").val('');
                                    $("#Ingreso").val('');
                                    $("#FechaIngreso").val('');
                                    $("#Cama").val('');
                                    $("#Alergias").val('');
                                    $("#Diagnostico").val('');

                                for(i in rpt){

                                     $("#NomprePaciente").val(rpt[i].NombrePaciente);
                                     $("#Edad").val(rpt[i].Edad);
                                     $("#FechaNacimiento").val(rpt[i].FechaNacimiento);
                                     $("#Genero").val(rpt[i].Sexo);
                                     $("#Peso").val(rpt[i].Peso);
                                     $("#Talla").val(rpt[i].Talla);
                                     $("#Eps").val(rpt[i].Eps);
                                     $("#Servicio").val(rpt[i].Servicio);
                                     $("#ID").val(rpt[i].Id);
                                     $("#Ingreso").val(rpt[i].Ingreso);
                                     $("#FechaIngreso").val(rpt[i].FechaIngreso);
                                     $("#Cama").val(rpt[i].Cama);
                                     $("#Alergias").val(rpt[i].Alergias);
                                     $("#Diagnostico").val(rpt[i].Diagnostico);
                                     $("#DescripcionIntervencion").val(rpt[i].DescripcionIntervencion);
                                     
                                     //Si el paciente tiene una descripcion de bloquea la botoneria
                                     if(rpt[i].DescripcionIntervencion != 1){
                                         
                                         document.getElementById("PfGuardar").disabled = true;
                                         document.getElementById("PfLimpiar").disabled = true;
                                         
                                     }else if(rpt[i].DescripcionIntervencion == 1){
                                         
                                         $("#DescripcionIntervencion").val('');
                                         
                                         document.getElementById("PfGuardar").disabled = false;
                                         document.getElementById("PfLimpiar").disabled = false;
                                         
                                     }
                                     
                                     
                                 }
                                 
                                 ConsultarEstadoSituacion();
                            }

                    
                            var rpt = $.parseJSON(Respuesta);
                            var i;
                            
                                $("#NomprePaciente").val('');
                                $("#Edad").val('');
                                $("#FechaNacimiento").val('');
                                $("#Genero").val('');
                                $("#Peso").val('');
                                $("#Talla").val('');
                                $("#Eps").val('');
                                $("#Servicio").val('');
                                $("#ID").val('');
                                $("#Ingreso").val('');
                                $("#FechaIngreso").val('');
                                $("#Cama").val('');
                                $("#Alergias").val('');
                                $("#Diagnostico").val('');
                                $("#Patologias").val('');
                                $("#Quirurgico").val('');
                                $("#ReporteAlergias").val('');
                                
                            for(i in rpt){
                                
                                 $("#NomprePaciente").val(rpt[i].NombrePaciente);
                                 $("#Edad").val(rpt[i].Edad);
                                 $("#FechaNacimiento").val(rpt[i].FechaNacimiento);
                                 $("#Genero").val(rpt[i].Sexo);
                                 $("#Peso").val(rpt[i].Peso);
                                 $("#Talla").val(rpt[i].Talla);
                                 $("#Eps").val(rpt[i].Eps);
                                 $("#Servicio").val(rpt[i].Servicio);
                                 $("#ID").val(rpt[i].Id);
                                 $("#Ingreso").val(rpt[i].Ingreso);
                                 $("#FechaIngreso").val(rpt[i].FechaIngreso);
                                 $("#Cama").val(rpt[i].Cama);
                                 $("#Alergias").val(rpt[i].Alergias);
                                 $("#Diagnostico").val(rpt[i].Diagnostico);
                                 $("#Patologias").val(rpt[i].Patologia);
                                 $("#Quirurgico").val(rpt[i].Quirurgico);
                                 $("#ReporteAlergias").val(rpt[i].ReporteAlergias);
                                 
                             }

                    }
             });
           
    }
}
//funcion para consultar los datos de la tabla estado situacion
function ConsultarEstadoSituacion(){
    var Documento = $("#CedulaPaciente").val();
    var FehaInicio = $("#FechaInicio").val();
    var FechaFin  = $("#FechaFinal").val();
    
   $.ajax({
                async: true,
                type: "POST",
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                url: "../../PerfilFamacoterapeutico/Logica/BLLConsultasGenerales.php",
                data:{TipoEnvio:2,Documento:Documento,FehaInicio:FehaInicio,FechaFin:FechaFin},
                success: function(Respuesta){
                            $("#ContenidoEstadoSituacion").html('');
                            var rpt = $.parseJSON(Respuesta);
                            var Concatenar = "";
                            var i;
                            Concatenar += "<table id='miTabla'  class='t2' style='height:30%;width:100%;font-size:90%' border='0' cellpadding='2' cellspacing='0'>\
                                                <tbody class='scrollContent'>";
                            for(i in rpt){
                                switch (rpt[i].Controlado){
                                    case "0":
                                        var Controlado = "<input type='checkbox'  name='' value='' id='Controlado"+i+"'";
                                    break;
                                    
                                    case "1":
                                        Controlado = "<input type='checkbox' checked name='' value='' id='Controlado"+i+"'";
                                    break;
                                }
                                
                                if(rpt[i].ProblemaSalud == " " || rpt[i].ProblemaSalud == ""){
                                    var ProblemaSalud = "<textarea name=''  rows='4' cols='20' id='ProblemaSalud"+i+"' style='width: 100px'>"+rpt[i].ProblemaSalud+"</textarea>";
                                }else{
                                    ProblemaSalud = rpt[i].ProblemaSalud;
                                }
                                
                                if(rpt[i].Desde == " " || rpt[i].Desde == ""){
                                    var Desde = "<input type='text'  name='' value='"+rpt[i].Desde+"' id='Desde"+i+"'  style='width: 100px'/>";
                                }else{
                                    Desde = rpt[i].Desde;
                                }
                                
                                if(rpt[i].Hora == " " || rpt[i].Hora == ""){
                                    var Hora = "<input type='text'  name='' value='" +rpt[i].Hora+ "' id='Hora"+i+"'  style='width: 100px'/>";
                                }else{
                                    Hora = rpt[i].Hora;
                                }
                                
                                if((rpt[i].ProblemaSalud == " " || rpt[i].ProblemaSalud == "") && (rpt[i].Desde == " " || rpt[i].Desde == "") && (rpt[i].Hora == " " || rpt[i].Hora == "")){
                                    var BotonGuardar = "";
                                }else{
                                    BotonGuardar = "<img src='../imagen/edi.png' width='15' height='15'  onclick='GuardarInformacion("+i+")'/>";
                                }
                                
                                Concatenar += "<tr id='trt' class='trt' >\
                                                <td style='text-transform: uppercase;' >\
                                                    "+ProblemaSalud+"\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    "+Desde+"\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    "+Controlado+"\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    "+ rpt[i].Producto +"\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    " +rpt[i].Inicio+ "\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    " +rpt[i].Frecuencia+ "\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    "+Hora+"\
                                                </td>\
                                                <td style='text-transform: uppercase;'>\
                                                    " +rpt[i].Via+ "\
                                                </td>\
                                                <td style='text-transform: uppercase;width:20px'>\
                                                    "+BotonGuardar+"\
                                                    <input type='hidden'  name='' value='" +rpt[i].OidMedicamento+ "' id='OidMedicamento"+i+"'  />\
                                                </td>\
                                             </tr> ";

                            }

                            Concatenar += "</table>";

                            $("#ContenidoEstadoSituacion").append(Concatenar);
                }
   });
}

//funcion que recoje los valores de las cajas te texto segun la posicion y guarda en la bd
function GuardarInformacion(i){
    var ProblemaSalud = $("#ProblemaSalud"+i).val();
    var Desde = $("#Desde"+i).val();
    var Hora = $("#Hora"+i).val();
    var Documento = $("#CedulaPaciente").val();
    var Ingreso = $("#Ingreso").val();
    var OidMedicamento = $("#OidMedicamento"+i).val();
    
    if($("#Controlado"+i).prop('checked') ==  true){
        var  Controlado = 1;
    }else{
        Controlado = 0;
    }
     $.ajax({
                async: true,
                type: "POST",
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                url: "../../PerfilFamacoterapeutico/Logica/BLLConsultasGenerales.php",
                data:{TipoEnvio:4,ProblemaSalud:ProblemaSalud,Desde:Desde,Hora:Hora,Controlado:Controlado,Documento:Documento,Ingreso:Ingreso,OidMedicamento:OidMedicamento},
                success: function(){
                            alertify.success("Los datos se guardaron con exito")
                            ConsultarEstadoSituacion();
                }
     });
}
//Limpiar el formulario de consultar paciente
function LimpiarFormulario(){
    
    window.location.reload();
    
}

//Funcion que trae los datos de las pruebas de laboratorio de X paciente
function MostrarPruebasLaboratorios(){

    var FechaInicial = $("#FechaInicio").val();
    var FechaFinal = $("#FechaFinal").val();
    var Paciente = $("#CedulaPaciente").val();
    
    //Se extrae el nombre del paciente y se posiciona en el div que contiene el titulo
    var NombrePaciente = $("#NomprePaciente").val();
    
    $("#PacienteTitulo").html(NombrePaciente);
    //alert(FechaInicial+"-"+FechaFinal+"-"+Paciente);
    
    //Se valida si se encuentra un paciente con datos
    if($("#NomprePaciente").val() == ""){
        
        alertify.alert("Primero Debe Consultar los Datos del Paciente que Desea", function () {
            
            $("#CedulaPaciente").focus();
            
        });
        return false;
        
    }else{
        
        $('#ProcedimientosQx').modal({
            show: 'false'
        }); 
        
    }
    
    
    $.ajax({
        type: "POST",
        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        url: "../../PerfilFamacoterapeutico/Logica/BLLConsultasGenerales.php",
        data:{TipoEnvio:3,FechaInicial:FechaInicial,FechaFinal:FechaFinal,Paciente:Paciente},
        success: function(Datos){

                    $("#ContenidoPruebas").html('');

                    var Lista = $.parseJSON(Datos);
                    var Lst;

                    var Concatenar = '';

                    Concatenar += "<table id='miTabla' class='t2' style='height:15%;width:100%;font-size:90%' border='0' cellpadding='2' cellspacing='0'>\
                                    <tbody class='scrollContent'>";

                    for(Lst in Lista){

                        Concatenar += "<tr>\
                                            <td style='text-align:center;text-transform: uppercase;width: 70px'>\
                                                "+ Lista[Lst].FechaSolicitud +"\
                                            </td>\
                                            <td style='text-align:justify;text-transform: uppercase;padding-top:5px;padding-bottom: 5px;padding-right: 5px'>\
                                                "+ Lista[Lst].Descripcion +"\
                                            </td>\
                                         </tr> ";

                    }               

                    Concatenar += "</table>";

                    $("#ContenidoPruebas").append(Concatenar);

        }
    });
}

function RegistrarDescripcionIntervecion(){
    
    var Descripcion = $("#DescripcionIntervencion").val();
    var Ingreso = $("#Ingreso").val();
    var Paciente = $("#CedulaPaciente").val();
    
    
    
    //Se valida si el campo de texto viene vacio
    if($("#CedulaPaciente").val() == ""){
        alertify.alert("Por favor debe cargar los datos del paciente.", function () {
            $("#CedulaPaciente").focus();
        });
        return false;
    }
    
    if($("#Ingreso").val() == ""){
        alertify.alert("No se cuenta con ningun ingreso, Por favor debe cargar los datos del paciente.", function () {
            $("#Ingreso").focus();
        });
        return false;
    }
    
    if($("#DescripcionIntervencion").val() == ""){
        alertify.alert("Debe hacer una descripcion de la intervencion", function () {
            $("#DescripcionIntervencion").focus();
        });
        return false;
    }
    
    
    $.ajax({
        type: "POST",
        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        url: "../../PerfilFamacoterapeutico/Logica/BLLConsultasGenerales.php",
        data:{TipoEnvio:5,Descripcion:Descripcion,Ingreso:Ingreso,Paciente:Paciente},
        success: function(){

                        alertify.success('la descripcion se guardo correctamente');
                        
                        //Se bloquea la botoneria si la insercion fue exitosa
                        document.getElementById("PfGuardar").disabled = true;
                        document.getElementById("PfLimpiar").disabled = true;
                        
        }
    });
    
}